<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns:ui="http://java.sun.com/jsf/facelets"
                template="/publico/template/templatePadrao.xhtml"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:p="http://primefaces.org/ui"
                xmlns:f="http://java.sun.com/jsf/core">

    <ui:define name="content">
        <h:form >
            <p:panel style="border-color: transparent; color: transparent; background: transparent">
                <div align="left">
                    <p:commandButton 
                        ajax="false" value="Cancelar" action="/publico/indexHome.xhtml"/>
                </div>
            </p:panel>
        </h:form>

        <h:form id="formCurriculo" acceptcharset="ISO-8859-1" >

            <p:growl id="growl" sticky="true" showDetail="true"/>  

            <h:inputHidden id="objCurriculo"
                           value="#{curriculoBean.curriculo.id}"/>


            <p:wizard widgetVar="wiz" 
                      id="wizardCurriculo"
                      flowListener="#{curriculoBean.onFlowProcess}"
                      nextLabel="Próximo" 
                      backLabel="Anterior" >

                <p:tab id="personal" title="Pessoal">  
                    <p:panel header="Dados Pessoais" style="height: 500px">  
                        <h:panelGrid columns="3" columnClasses="label, value" styleClass="grid">  

                            <h:outputText value="Titulação: *"/>
                            <p:selectOneMenu style="width: 125px" id="titulacao" 
                                             required="true" value="#{curriculoBean.curriculo.titulacao}">  
                                <f:selectItem itemLabel="Selecione" itemValue="" />  
                                <f:selectItem itemLabel="Doutorado" itemValue="Doutorado" />  
                                <f:selectItem itemLabel="Mestrado" itemValue="Mestrado" />  
                                <f:selectItem itemLabel="Especialista" itemValue="Especialista" />  
                                <f:selectItem itemLabel="Graduado" itemValue="Graduado" />  
                            </p:selectOneMenu>
                            <p:message id="erroTitulacao" for="titulacao"/>

                            <h:outputText value="Nome: *" />  
                            <p:inputText id="nome" required="true" label="Nome"  
                                         value="#{curriculoBean.curriculo.nome}" />
                            <p:message id="erroNome" for="nome"/>

                            <h:outputText value="Email: *" />  
                            <p:inputText id="email" required="true" label="Nome"  
                                         value="#{curriculoBean.curriculo.email}" />
                            <p:message id="erroEmail" for="email"/>

                            <h:outputText value="Celular: *" />  
                            <p:inputMask id="celular" 
                                         required="true" 
                                         mask="(99)9999-9999" 
                                         label="Celular"  
                                         value="#{curriculoBean.curriculo.celular}" />
                            <p:message id="erroCelular" for="celular"/>

                            <h:outputText value="Data de Nascimento: *" />
                            <p:inputMask id="nascimentoCal"
                                         mask="99/99/9999"
                                         value="#{curriculoBean.curriculo.dtNascimento}">
                                <f:convertDateTime pattern="dd/MM/yyyy"/>
                            </p:inputMask>
                            <p:message id="erroNascimento" for="nascimentoCal"/>

                            <h:outputText value="Sexo: *"/>
                            <p:selectOneMenu style="width: 125px" id="genero" required="true" value="#{curriculoBean.curriculo.genero}">  
                                <f:selectItem itemLabel="Selecione" itemValue="" />  
                                <f:selectItem itemLabel="Masculino" itemValue="Masculino" />  
                                <f:selectItem itemLabel="Feminino" itemValue="Feminino" />  
                            </p:selectOneMenu>
                            <p:message id="erroGenero" for="genero"/>

                            <h:outputText value="CPF: *" />  
                            <p:inputMask 
                                id="cpf" 
                                required="true" 
                                label="Cpf"  
                                value="#{curriculoBean.curriculo.cpf}" mask="999.999.999-99" /> 
                            <p:message id="erroCPF" for="cpf"/>

                            <h:outputText value="Matricula: *" />  
                            <p:inputText 
                                id="matricula" 
                                required="true" 
                                label="Matricula"
                                title="SIAPE para Docentes e MATRÍCULA para Discentes."
                                value="#{curriculoBean.curriculo.matricula}" /> 
                            <p:message id="erroMatricula" for="matricula"/>

                            <h:outputText value="Currículo Lattes: *" />  
                            <p:inputText 
                                id="lattes" 
                                required="true" 
                                label="Lattes"  
                                title="Site ou link do currículo lattes"
                                value="#{curriculoBean.curriculo.lattes}" /> 
                            <p:message id="erroLattes" for="lattes"/>

                            <h:outputText rendered="#{usuarioBean.usuario}" 
                                          value="Grupo de Pesquisa (Link): *" />  
                            <p:inputText rendered="#{usuarioBean.usuario}"
                                         id="grupoPesq" 
                                         required="true" 
                                         label="GrupoPesq"  
                                         value="#{curriculoBean.curriculo.grupoPesq}" /> 
                            <p:message id="erroGrupoPesq" for="grupoPesq" rendered="#{usuarioBean.usuario}"/>


                            <h:outputText rendered="#{usuarioBean.usuario}" 
                                          value="Curso: "/>
                            <p:inputText rendered="#{usuarioBean.usuario}"
                                         id="curso" 
                                         label="Curso"  
                                         value="#{curriculoBean.curriculo.curso}" />
                            <p:message id="erroCurso" for="curso" rendered="#{usuarioBean.usuario}"/>

                            <h:outputText value="Instituto/Campi: *"/>
                            <p:inputText id="instituto" required="true" label="instituto"  
                                         value="#{curriculoBean.curriculo.institutoCampi}" />
                            <p:message id="erroInstituto" for="instituto"/>

                        </h:panelGrid> 
                    </p:panel>                      
                </p:tab>  

                <p:tab id="address" title="Endereço">  
                    <p:panel header="Detalhes do Endereço" style="height: 420px">  
                        <h:panelGrid columns="3" columnClasses="label, value">  

                            <h:outputText value="Logradouro: " />  
                            <p:inputText id="logradouro" required="false" label="Logradouro"
                                         value="#{curriculoBean.curriculo.logradouro}"/>  
                            <p:message id="erroLogradouro" for="logradouro"/>

                            <h:outputText value="Número: " />  
                            <p:inputText  id="numero" value="#{curriculoBean.curriculo.numeroEnd}" />  
                            <p:message id="erroNumero" for="numero"/>


                            <h:outputText value="Cep: " />  
                            <p:inputMask id="cep" required="false" 
                                         value="#{curriculoBean.curriculo.cep}" mask="99999-999"/>  
                            <p:message id="erroCep" for="cep"/>

                            <h:outputText value="Bairro: " />  
                            <p:inputText id="bairro" required="false" label="Bairro"
                                         value="#{curriculoBean.curriculo.bairro}" />  
                            <p:message id="erroBairro" for="bairro"/>

                            <h:outputText value="Cidade: " />  
                            <p:inputText id="cidade" required="false" label="Cidade"
                                         value="#{curriculoBean.curriculo.cidade}" />  
                            <p:message id="erroCidade" for="cidade"/>

                            <h:outputText value="Estado: " />  
                            <p:inputText id="estado" required="false" label="Estado"
                                         value="#{curriculoBean.curriculo.estado}" />  
                            <p:message id="erroEstado" for="estado"/>

                            <h:outputText value="País: " />  
                            <p:inputText id="pais" required="false" label="País"
                                         value="#{curriculoBean.curriculo.pais}" />  
                            <p:message id="erroPais" for="pais"/>

                        </h:panelGrid>  
                    </p:panel>  
                </p:tab>  

                <p:tab id="areaCurriculo" title="Área">  
                    <p:panel header="Área do Currículo" style="height: 420px">  
                        <h:panelGrid columns="1" columnClasses="label, value">  
                            <h:outputText value="Selecione a área: " />
                            <p:selectOneListbox  id="scrollAreaCurriculo" 
                                                 value="#{curriculoBean.curriculo.area}"
                                                 converter="areaConversor" 
                                                 style="width: 300px;height:200px">
                                <f:selectItems
                                    value="#{areaBean.areas}" 
                                    var="area" 
                                    itemLabel="#{area.nome}"
                                    itemValue="#{area}"/>
                                <f:selectItem itemLabel="Outra Área" itemValue=""/>
                            </p:selectOneListbox> 
                        </h:panelGrid>  
                    </p:panel>  
                </p:tab>

                <p:tab id="areaOutroCurriculo" title="Outra Área" >
                    <p:panel header="Área do Currículo" style="height: 420px">  
                        <h:panelGrid columns="3" columnClasses="label, value">  
                            <f:view encoding="ISO-8859-1">
                                <h:outputText value="Digite sua área: *"/>
                                <p:autoComplete 
                                    id="curriculoAreaOutra"
                                    forceSelection="true"
                                    value="#{curriculoBean.curriculo.area}"
                                    completeMethod="#{curriculoBean.completeArea}"
                                    var="area"
                                    itemValue="#{area}"
                                    itemLabel="#{area.nome}"
                                    required="true"
                                    converter="areaConversor"/>
                            </f:view>
                        </h:panelGrid>
                    </p:panel>
                </p:tab>

                <p:tab id="confirm" title="Confirmação">  
                    <p:panel  header="Confirmação" style="height: 420px">  

                        <h:panelGrid id="confirmation" columns="6" cellspacing="5" cellpadding="4" >  

                            <h:outputText value="Titulação: " />  
                            <h:inputText styleClass="outputLabel"
                                         disabled="true"
                                         value="#{curriculoBean.curriculo.titulacao}" />  

                            <h:outputText value="Nome: " />  
                            <h:inputText styleClass="outputLabel"
                                         disabled="true"
                                         value="#{curriculoBean.curriculo.nome}" />  

                            <h:outputText value="Gênero: " />  
                            <h:inputText styleClass="outputLabel"
                                         disabled="true"
                                         value="#{curriculoBean.curriculo.genero}" />  

                            <h:outputText value="Data de Nascimento: " />  
                            <h:inputText
                                styleClass="outputLabel"
                                value="#{curriculoBean.curriculo.dtNascimento}" 
                                disabled="true">
                                <f:convertDateTime pattern="dd/MM/yyyy" locale="pt_BR" timeZone="Brazil/East"/>
                            </h:inputText>

                            <h:outputText value="CPF: " />  
                            <h:inputText  styleClass="outputLabel"  
                                          disabled="true"
                                          value="#{curriculoBean.curriculo.cpf}"/>  

                            <h:outputText value="Email: " />  
                            <h:inputText  styleClass="outputLabel"  
                                          disabled="true"
                                          value="#{curriculoBean.curriculo.email}"/>  

                            <h:outputText value="Celular " />  
                            <h:inputText  styleClass="outputLabel"  
                                          disabled="true"
                                          value="#{curriculoBean.curriculo.celular}"/>  

                            <h:outputText value="Matricula: " />  
                            <h:inputText styleClass="outputLabel"  
                                         disabled="true"
                                         value="#{curriculoBean.curriculo.matricula}" />

                            <h:outputText value="Lattes: " />  
                            <h:inputText styleClass="outputLabel" 
                                         disabled="true"
                                         value="#{curriculoBean.curriculo.lattes}" />  

                            <h:outputText rendered="#{usuarioBean.usuario}" value="Grupo de Pesquisa: " />  
                            <h:inputText rendered="#{usuarioBean.usuario}"
                                         styleClass="outputLabel" 
                                         disabled="true"
                                         value="#{curriculoBean.curriculo.grupoPesq}" />  

                            <h:outputText rendered="#{usuarioBean.usuario}" 
                                          value="Curso: " />  
                            <h:inputText rendered="#{usuarioBean.usuario}" 
                                         styleClass="outputLabel"  
                                         disabled="true"
                                         value="#{curriculoBean.curriculo.curso}" />  

                            <h:outputText value="Instituto/Campi: " />  
                            <h:inputText styleClass="outputLabel"  
                                         disabled="true"
                                         value="#{curriculoBean.curriculo.institutoCampi}" />  

                            <h:outputText value="Logradouro: " />  
                            <h:inputText styleClass="outputLabel" 
                                         disabled="true"
                                         value="#{curriculoBean.curriculo.logradouro}" />  

                            <h:outputText value="Número: " />  
                            <h:inputText styleClass="outputLabel"  
                                         disabled="true"
                                         value="#{curriculoBean.curriculo.numeroEnd}" />  

                            <h:outputText value="Cep: " />  
                            <h:inputText styleClass="outputLabel" 
                                         disabled="true"
                                         value="#{curriculoBean.curriculo.cep}"/> 

                            <h:outputText value="Bairro: " />  
                            <h:inputText styleClass="outputLabel" 
                                         disabled="true"
                                         value="#{curriculoBean.curriculo.bairro}" />  

                            <h:outputText value="Cidade: " />  
                            <h:inputText styleClass="outputLabel"  
                                         disabled="true"
                                         value="#{curriculoBean.curriculo.cidade}" />  

                            <h:outputText value="Estado: " />  
                            <h:inputText styleClass="outputLabel" 
                                         disabled="true"
                                         value="#{curriculoBean.curriculo.estado}" />  

                            <h:outputText value="País: " />  
                            <h:inputText styleClass="outputLabel" 
                                         disabled="true"
                                         value="#{curriculoBean.curriculo.pais}" />

                            <h:outputText value="Área de Atuação: " />  
                            <h:inputText styleClass="outputLabel"
                                         disabled="true"
                                         value="#{curriculoBean.curriculo.area.nome}" />  

                            <h:outputText />  
                            <h:outputText />  
                        </h:panelGrid>  

                        <div align="right">
                            <p:commandButton value="Confimar" ajax="false" update="form"   
                                             action="#{curriculoBean.salvarCurriculo()}"/> 
                        </div>
                    </p:panel>  
                </p:tab>
            </p:wizard>
        </h:form>
    </ui:define>
</ui:composition>
